package com.mhc.suzuki.dal.query;


import com.subaru.common.query.BaseCriteria;
import com.subaru.common.query.BaseQuery;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

public class LawsuitHisQuery extends BaseQuery implements Serializable {
    private static final long serialVersionUID = 1L;

    public LawsuitHisQuery() {
        super();
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        super.oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This class corresponds to the database table pcl_lawsuit_his
     */
         protected abstract static class GeneratedCriteria extends BaseCriteria {

        protected GeneratedCriteria() {
            super();
        }

        public Criteria andLawsuitIdIsNull() {
            addCriterion("lawsuit_id is null");
            return (Criteria) this;
        }

        public Criteria andLawsuitIdIsNotNull() {
            addCriterion("lawsuit_id is not null");
            return (Criteria) this;
        }

        public Criteria andLawsuitIdEqualTo(Long value) {
            addCriterion("lawsuit_id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andLawsuitIdNotEqualTo(Long value) {
            addCriterion("lawsuit_id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria anLawsuitIdGreaterThan(Long value) {
            addCriterion("lawsuit_id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andLawsuitIdGreaterThanOrEqualTo(Long value) {
            addCriterion("lawsuit_id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andLawsuitIdLessThan(Long value) {
            addCriterion("lawsuit_id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andLawsuitIdLessThanOrEqualTo(Long value) {
            addCriterion("lawsuit_id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andLawsuitIdIn(List<Long> values) {
            addCriterion("lawsuit_id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andLawsuitIdNotIn(List<Long> values) {
            addCriterion("lawsuit_id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andLawsuitIdBetween(Long value1, Long value2) {
            addCriterion("lawsuit_id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andLawsuitIdNotBetween(Long value1, Long value2) {
            addCriterion("lawsuit_id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(LocalDate value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(LocalDate value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(LocalDate value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(LocalDate value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<LocalDate> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<LocalDate> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNull() {
            addCriterion("gmt_modified is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNotNull() {
            addCriterion("gmt_modified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedEqualTo(LocalDate value) {
            addCriterion("gmt_modified =", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotEqualTo(LocalDate value) {
            addCriterion("gmt_modified <>", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThan(LocalDate value) {
            addCriterion("gmt_modified >", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_modified >=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThan(LocalDate value) {
            addCriterion("gmt_modified <", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_modified <=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIn(List<LocalDate> values) {
            addCriterion("gmt_modified in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotIn(List<LocalDate> values) {
            addCriterion("gmt_modified not in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_modified between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_modified not between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNull() {
            addCriterion("order_no is null");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNotNull() {
            addCriterion("order_no is not null");
            return (Criteria) this;
        }

        public Criteria andOrderNoEqualTo(String value) {
            addCriterion("order_no =", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotEqualTo(String value) {
            addCriterion("order_no <>", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThan(String value) {
            addCriterion("order_no >", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("order_no >=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThan(String value) {
            addCriterion("order_no <", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThanOrEqualTo(String value) {
            addCriterion("order_no <=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLike(String value) {
            addCriterion("order_no like", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotLike(String value) {
            addCriterion("order_no not like", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoIn(List<String> values) {
            addCriterion("order_no in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotIn(List<String> values) {
            addCriterion("order_no not in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoBetween(String value1, String value2) {
            addCriterion("order_no between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotBetween(String value1, String value2) {
            addCriterion("order_no not between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardIsNull() {
            addCriterion("customer_id_card is null");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardIsNotNull() {
            addCriterion("customer_id_card is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardEqualTo(String value) {
            addCriterion("customer_id_card =", value, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardNotEqualTo(String value) {
            addCriterion("customer_id_card <>", value, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardGreaterThan(String value) {
            addCriterion("customer_id_card >", value, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardGreaterThanOrEqualTo(String value) {
            addCriterion("customer_id_card >=", value, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardLessThan(String value) {
            addCriterion("customer_id_card <", value, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardLessThanOrEqualTo(String value) {
            addCriterion("customer_id_card <=", value, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardLike(String value) {
            addCriterion("customer_id_card like", value, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardNotLike(String value) {
            addCriterion("customer_id_card not like", value, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardIn(List<String> values) {
            addCriterion("customer_id_card in", values, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardNotIn(List<String> values) {
            addCriterion("customer_id_card not in", values, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardBetween(String value1, String value2) {
            addCriterion("customer_id_card between", value1, value2, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andCustomerIdCardNotBetween(String value1, String value2) {
            addCriterion("customer_id_card not between", value1, value2, "customerIdCard");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateIsNull() {
            addCriterion("indictment_submit_date is null");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateIsNotNull() {
            addCriterion("indictment_submit_date is not null");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateEqualTo(LocalDateTime value) {
            addCriterion("indictment_submit_date =", value, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateNotEqualTo(LocalDateTime value) {
            addCriterion("indictment_submit_date <>", value, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateGreaterThan(LocalDateTime value) {
            addCriterion("indictment_submit_date >", value, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("indictment_submit_date >=", value, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateLessThan(LocalDateTime value) {
            addCriterion("indictment_submit_date <", value, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("indictment_submit_date <=", value, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateLike(LocalDateTime value) {
            addCriterion("indictment_submit_date like", value, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateNotLike(LocalDateTime value) {
            addCriterion("indictment_submit_date not like", value, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateIn(List<LocalDateTime> values) {
            addCriterion("indictment_submit_date in", values, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateNotIn(List<LocalDateTime> values) {
            addCriterion("indictment_submit_date not in", values, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("indictment_submit_date between", value1, value2, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andIndictmentSubmitDateNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("indictment_submit_date not between", value1, value2, "indictmentSubmitDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateIsNull() {
            addCriterion("registrate_date is null");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateIsNotNull() {
            addCriterion("registrate_date is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateEqualTo(LocalDateTime value) {
            addCriterion("registrate_date =", value, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateNotEqualTo(LocalDateTime value) {
            addCriterion("registrate_date <>", value, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateGreaterThan(LocalDateTime value) {
            addCriterion("registrate_date >", value, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("registrate_date >=", value, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateLessThan(LocalDateTime value) {
            addCriterion("registrate_date <", value, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("registrate_date <=", value, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateLike(LocalDateTime value) {
            addCriterion("registrate_date like", value, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateNotLike(LocalDateTime value) {
            addCriterion("registrate_date not like", value, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateIn(List<LocalDateTime> values) {
            addCriterion("registrate_date in", values, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateNotIn(List<LocalDateTime> values) {
            addCriterion("registrate_date not in", values, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("registrate_date between", value1, value2, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andRegistrateDateNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("registrate_date not between", value1, value2, "registrateDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateIsNull() {
            addCriterion("court_accept_date is null");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateIsNotNull() {
            addCriterion("court_accept_date is not null");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateEqualTo(LocalDateTime value) {
            addCriterion("court_accept_date =", value, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateNotEqualTo(LocalDateTime value) {
            addCriterion("court_accept_date <>", value, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateGreaterThan(LocalDateTime value) {
            addCriterion("court_accept_date >", value, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("court_accept_date >=", value, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateLessThan(LocalDateTime value) {
            addCriterion("court_accept_date <", value, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("court_accept_date <=", value, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateLike(LocalDateTime value) {
            addCriterion("court_accept_date like", value, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateNotLike(LocalDateTime value) {
            addCriterion("court_accept_date not like", value, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateIn(List<LocalDateTime> values) {
            addCriterion("court_accept_date in", values, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateNotIn(List<LocalDateTime> values) {
            addCriterion("court_accept_date not in", values, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("court_accept_date between", value1, value2, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andCourtAcceptDateNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("court_accept_date not between", value1, value2, "courtAcceptDate");
            return (Criteria) this;
        }

        public Criteria andExecCourtIsNull() {
            addCriterion("exec_court is null");
            return (Criteria) this;
        }

        public Criteria andExecCourtIsNotNull() {
            addCriterion("exec_court is not null");
            return (Criteria) this;
        }

        public Criteria andExecCourtEqualTo(String value) {
            addCriterion("exec_court =", value, "execCourt");
            return (Criteria) this;
        }

        public Criteria andExecCourtNotEqualTo(String value) {
            addCriterion("exec_court <>", value, "execCourt");
            return (Criteria) this;
        }

        public Criteria andExecCourtGreaterThan(String value) {
            addCriterion("exec_court >", value, "execCourt");
            return (Criteria) this;
        }

        public Criteria andExecCourtGreaterThanOrEqualTo(String value) {
            addCriterion("exec_court >=", value, "execCourt");
            return (Criteria) this;
        }

        public Criteria andExecCourtLessThan(String value) {
            addCriterion("exec_court <", value, "execCourt");
            return (Criteria) this;
        }

        public Criteria andExecCourtLessThanOrEqualTo(String value) {
            addCriterion("exec_court <=", value, "execCourt");
            return (Criteria) this;
        }

        public Criteria andExecCourtLike(String value) {
            addCriterion("exec_court like", value, "execCourt");
            return (Criteria) this;
        }

        public Criteria andExecCourtNotLike(String value) {
            addCriterion("exec_court not like", value, "execCourt");
            return (Criteria) this;
        }

        public Criteria andExecCourtIn(List<String> values) {
            addCriterion("exec_court in", values, "execCourt");
            return (Criteria) this;
        }

        public Criteria andExecCourtNotIn(List<String> values) {
            addCriterion("exec_court not in", values, "execCourt");
            return (Criteria) this;
        }

        public Criteria andExecCourtBetween(String value1, String value2) {
            addCriterion("exec_court between", value1, value2, "execCourt");
            return (Criteria) this;
        }

        public Criteria andExecCourtNotBetween(String value1, String value2) {
            addCriterion("exec_court not between", value1, value2, "execCourt");
            return (Criteria) this;
        }

        public Criteria andFilingDateIsNull() {
            addCriterion("filing_date is null");
            return (Criteria) this;
        }

        public Criteria andFilingDateIsNotNull() {
            addCriterion("filing_date is not null");
            return (Criteria) this;
        }

        public Criteria andFilingDateEqualTo(LocalDateTime value) {
            addCriterion("filing_date =", value, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingDateNotEqualTo(LocalDateTime value) {
            addCriterion("filing_date <>", value, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingDateGreaterThan(LocalDateTime value) {
            addCriterion("filing_date >", value, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingDateGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("filing_date >=", value, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingDateLessThan(LocalDateTime value) {
            addCriterion("filing_date <", value, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingDateLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("filing_date <=", value, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingDateLike(LocalDateTime value) {
            addCriterion("filing_date like", value, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingDateNotLike(LocalDateTime value) {
            addCriterion("filing_date not like", value, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingDateIn(List<LocalDateTime> values) {
            addCriterion("filing_date in", values, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingDateNotIn(List<LocalDateTime> values) {
            addCriterion("filing_date not in", values, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingDateBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("filing_date between", value1, value2, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingDateNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("filing_date not between", value1, value2, "filingDate");
            return (Criteria) this;
        }

        public Criteria andFilingCourtIsNull() {
            addCriterion("filing_court is null");
            return (Criteria) this;
        }

        public Criteria andFilingCourtIsNotNull() {
            addCriterion("filing_court is not null");
            return (Criteria) this;
        }

        public Criteria andFilingCourtEqualTo(String value) {
            addCriterion("filing_court =", value, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andFilingCourtNotEqualTo(String value) {
            addCriterion("filing_court <>", value, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andFilingCourtGreaterThan(String value) {
            addCriterion("filing_court >", value, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andFilingCourtGreaterThanOrEqualTo(String value) {
            addCriterion("filing_court >=", value, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andFilingCourtLessThan(String value) {
            addCriterion("filing_court <", value, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andFilingCourtLessThanOrEqualTo(String value) {
            addCriterion("filing_court <=", value, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andFilingCourtLike(String value) {
            addCriterion("filing_court like", value, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andFilingCourtNotLike(String value) {
            addCriterion("filing_court not like", value, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andFilingCourtIn(List<String> values) {
            addCriterion("filing_court in", values, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andFilingCourtNotIn(List<String> values) {
            addCriterion("filing_court not in", values, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andFilingCourtBetween(String value1, String value2) {
            addCriterion("filing_court between", value1, value2, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andFilingCourtNotBetween(String value1, String value2) {
            addCriterion("filing_court not between", value1, value2, "filingCourt");
            return (Criteria) this;
        }

        public Criteria andCaseNoIsNull() {
            addCriterion("case_no is null");
            return (Criteria) this;
        }

        public Criteria andCaseNoIsNotNull() {
            addCriterion("case_no is not null");
            return (Criteria) this;
        }

        public Criteria andCaseNoEqualTo(String value) {
            addCriterion("case_no =", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoNotEqualTo(String value) {
            addCriterion("case_no <>", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoGreaterThan(String value) {
            addCriterion("case_no >", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoGreaterThanOrEqualTo(String value) {
            addCriterion("case_no >=", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoLessThan(String value) {
            addCriterion("case_no <", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoLessThanOrEqualTo(String value) {
            addCriterion("case_no <=", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoLike(String value) {
            addCriterion("case_no like", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoNotLike(String value) {
            addCriterion("case_no not like", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoIn(List<String> values) {
            addCriterion("case_no in", values, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoNotIn(List<String> values) {
            addCriterion("case_no not in", values, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoBetween(String value1, String value2) {
            addCriterion("case_no between", value1, value2, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoNotBetween(String value1, String value2) {
            addCriterion("case_no not between", value1, value2, "caseNo");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectIsNull() {
            addCriterion("lawsuit_subject is null");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectIsNotNull() {
            addCriterion("lawsuit_subject is not null");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectEqualTo(String value) {
            addCriterion("lawsuit_subject =", value, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectNotEqualTo(String value) {
            addCriterion("lawsuit_subject <>", value, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectGreaterThan(String value) {
            addCriterion("lawsuit_subject >", value, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectGreaterThanOrEqualTo(String value) {
            addCriterion("lawsuit_subject >=", value, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectLessThan(String value) {
            addCriterion("lawsuit_subject <", value, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectLessThanOrEqualTo(String value) {
            addCriterion("lawsuit_subject <=", value, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectLike(String value) {
            addCriterion("lawsuit_subject like", value, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectNotLike(String value) {
            addCriterion("lawsuit_subject not like", value, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectIn(List<String> values) {
            addCriterion("lawsuit_subject in", values, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectNotIn(List<String> values) {
            addCriterion("lawsuit_subject not in", values, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectBetween(String value1, String value2) {
            addCriterion("lawsuit_subject between", value1, value2, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitSubjectNotBetween(String value1, String value2) {
            addCriterion("lawsuit_subject not between", value1, value2, "lawsuitSubject");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeIsNull() {
            addCriterion("lawsuit_fee is null");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeIsNotNull() {
            addCriterion("lawsuit_fee is not null");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeEqualTo(java.math.BigDecimal value) {
            addCriterion("lawsuit_fee =", value, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeNotEqualTo(java.math.BigDecimal value) {
            addCriterion("lawsuit_fee <>", value, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeGreaterThan(java.math.BigDecimal value) {
            addCriterion("lawsuit_fee >", value, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeGreaterThanOrEqualTo(java.math.BigDecimal value) {
            addCriterion("lawsuit_fee >=", value, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeLessThan(java.math.BigDecimal value) {
            addCriterion("lawsuit_fee <", value, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeLessThanOrEqualTo(java.math.BigDecimal value) {
            addCriterion("lawsuit_fee <=", value, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeLike(java.math.BigDecimal value) {
            addCriterion("lawsuit_fee like", value, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeNotLike(java.math.BigDecimal value) {
            addCriterion("lawsuit_fee not like", value, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeIn(List<java.math.BigDecimal> values) {
            addCriterion("lawsuit_fee in", values, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeNotIn(List<java.math.BigDecimal> values) {
            addCriterion("lawsuit_fee not in", values, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
            addCriterion("lawsuit_fee between", value1, value2, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andLawsuitFeeNotBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
            addCriterion("lawsuit_fee not between", value1, value2, "lawsuitFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeIsNull() {
            addCriterion("attorney_fee is null");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeIsNotNull() {
            addCriterion("attorney_fee is not null");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeEqualTo(java.math.BigDecimal value) {
            addCriterion("attorney_fee =", value, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeNotEqualTo(java.math.BigDecimal value) {
            addCriterion("attorney_fee <>", value, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeGreaterThan(java.math.BigDecimal value) {
            addCriterion("attorney_fee >", value, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeGreaterThanOrEqualTo(java.math.BigDecimal value) {
            addCriterion("attorney_fee >=", value, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeLessThan(java.math.BigDecimal value) {
            addCriterion("attorney_fee <", value, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeLessThanOrEqualTo(java.math.BigDecimal value) {
            addCriterion("attorney_fee <=", value, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeLike(java.math.BigDecimal value) {
            addCriterion("attorney_fee like", value, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeNotLike(java.math.BigDecimal value) {
            addCriterion("attorney_fee not like", value, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeIn(List<java.math.BigDecimal> values) {
            addCriterion("attorney_fee in", values, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeNotIn(List<java.math.BigDecimal> values) {
            addCriterion("attorney_fee not in", values, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
            addCriterion("attorney_fee between", value1, value2, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andAttorneyFeeNotBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
            addCriterion("attorney_fee not between", value1, value2, "attorneyFee");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andStaffIdIsNull() {
            addCriterion("staff_id is null");
            return (Criteria) this;
        }

        public Criteria andStaffIdIsNotNull() {
            addCriterion("staff_id is not null");
            return (Criteria) this;
        }

        public Criteria andStaffIdEqualTo(Long value) {
            addCriterion("staff_id =", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotEqualTo(Long value) {
            addCriterion("staff_id <>", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdGreaterThan(Long value) {
            addCriterion("staff_id >", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdGreaterThanOrEqualTo(Long value) {
            addCriterion("staff_id >=", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdLessThan(Long value) {
            addCriterion("staff_id <", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdLessThanOrEqualTo(Long value) {
            addCriterion("staff_id <=", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdLike(Long value) {
            addCriterion("staff_id like", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotLike(Long value) {
            addCriterion("staff_id not like", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdIn(List<Long> values) {
            addCriterion("staff_id in", values, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotIn(List<Long> values) {
            addCriterion("staff_id not in", values, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdBetween(Long value1, Long value2) {
            addCriterion("staff_id between", value1, value2, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotBetween(Long value1, Long value2) {
            addCriterion("staff_id not between", value1, value2, "staffId");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNull() {
            addCriterion("is_deleted is null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNotNull() {
            addCriterion("is_deleted is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedEqualTo(Integer value) {
            addCriterion("is_deleted =", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotEqualTo(Integer value) {
            addCriterion("is_deleted <>", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThan(Integer value) {
            addCriterion("is_deleted >", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_deleted >=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThan(Integer value) {
            addCriterion("is_deleted <", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThanOrEqualTo(Integer value) {
            addCriterion("is_deleted <=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLike(Integer value) {
            addCriterion("is_deleted like", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotLike(Integer value) {
            addCriterion("is_deleted not like", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIn(List<Integer> values) {
            addCriterion("is_deleted in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotIn(List<Integer> values) {
            addCriterion("is_deleted not in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted not between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

    }

    /**
     * This class corresponds to the database table pcl_lawsuit_his
    */
    public  static class Criteria extends GeneratedCriteria{
        protected Criteria() {
            super();
        }
    }



    @Override
    public String toString(){
        return ReflectionToStringBuilder.toString(this, ToStringStyle.DEFAULT_STYLE);
    }
}